package com.candy.service;

import com.candy.dao.DBProvider;
import com.candy.pojo.UserBean;
import org.apache.commons.dbutils.handlers.BeanListHandler;

import java.util.List;

public class UserInfoService {
    /**
     * 根据id查询用户信息
     * @param userId
     * @return
     */
    public UserBean getUserInfoById(int userId){
//        查询数据
        String querySql="select * from userinfo where id=?";
        List<UserBean> lu= DBProvider.query(querySql,new BeanListHandler<>(UserBean.class),userId);

//    返回数据库中查询的结果
        return lu.get(0);
    }

    /**
     * 获取全部用户信息
     * @return
     */
    public List<UserBean> getUserInfo(){
//        查询数据
        String querySql="select * from userinfo where isdelete=0";
       List<UserBean> lu= DBProvider.query(querySql,new BeanListHandler<>(UserBean.class));

//    返回数据库中查询的结果
        return lu;
    }

    /**
     * 新增用户信息
     * @param username
     * @param userpwd
     * @param useraddress
     * @param usertel
     * @return
     */
    public int addUserInfo(String username,String userpwd,String useraddress,String usertel){
//        查询数据
        String querySql="INSERT INTO userinfo(username,userpwd,useraddress,usertel) VALUES(?,?,?,?)";
        int num= DBProvider.update(querySql,username,userpwd,useraddress,usertel);

//    返回数据库中查询的结果
        return num;
    }
    /**
     * 新增用户信息（图片上传）
     * @param username
     * @param userpwd
     * @param useraddress
     * @param usertel
     * @return
     */
    public int addUserInfoWithUpload(String username,String userpwd,String useraddress,String usertel,String imgsrc){
//        查询数据
        String querySql="INSERT INTO userinfo(username,userpwd,useraddress,usertel,imgsrc) VALUES(?,?,?,?,?)";
        int num= DBProvider.update(querySql,username,userpwd,useraddress,usertel,imgsrc);

//    返回数据库中查询的结果
        return num;
    }
    /**
     * 修改用户信息
     * @param username
     * @param userpwd
     * @param useraddress
     * @param usertel
     * @param isdelete
     * @param userId
     * @return
     */
    public int updateUserInfo(String username,String userpwd,String useraddress,String usertel,int
                              isdelete,int userId){
//        查询数据
        String querySql="update userinfo set username =?, userpwd = ?, useraddress = ?," +
                " usertel = ?," +
                "  isdelete =?" +
                "  where id = ?";
        int num= DBProvider.update(querySql,username,userpwd,useraddress,usertel,isdelete,userId);

//    返回数据库中查询的结果
        return num;
    }
    /**
     * 删除用户信息
     */
    public int deleteUserInfo(int userId){
//        查询数据
        String querySql="update userinfo set " +

                "  isdelete =?" +
                "  where id = ?";
        int num= DBProvider.update(querySql,1,userId);

//    返回数据库中查询的结果
        return num;
    }




}
